7deefdb1d96aafe3085d901760b0611672bbdd4d,sentry-binding/sentry-binding-hive/src/main/java/org/apache/sentry/binding/metastore/SentryMetastorePostEventListener.java,SentryMetastorePostEventListener,onAlterTable,#AlterTableEvent#,212

Before Change


        tableEvent.getOldTable().getTableName(), 
        tableEvent.getOldTable().getSd().getLocation(),
        tableEvent.getNewTable().getDbName(), 
        tableEvent.getNewTable().getTableName(),
        tableEvent.getNewTable().getSd().getLocation());
  }

After Change


      return;
    }

    String oldLoc = null, newLoc = null;

    org.apache.hadoop.hive.metastore.api.Table oldTal = tableEvent.getOldTable();
    org.apache.hadoop.hive.metastore.api.Table newTal = tableEvent.getNewTable();

    if(oldTal != null && oldTal.getSd() !=null) {
      oldLoc = oldTal.getSd().getLocation();
    }
    if (newTal != null && newTal.getSd() != null) {
      newLoc = newTal.getSd().getLocation();
    }
    if(oldLoc != null && newLoc != null && !oldLoc.equals(newLoc)) {
      String oldDbName = tableEvent.getOldTable().getDbName();
      String oldTbName = tableEvent.getOldTable().getTableName();
      String newTbName = tableEvent.getNewTable().getTableName();
      String newDbName = tableEvent.getNewTable().getDbName();
      renameSentryTablePrivilege(oldDbName, oldTbName, oldLoc, newDbName, newTbName, newLoc);
    }